package com.euond.permission.mapper;

import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.euond.common.core.dao.BaseEuondMapper;
import com.euond.permission.entities.Role;
import com.euond.permission.entities.UserRole;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created by Daniel on 18/06/2017.
 * UserRole Dao
 */
@Mapper
public interface UserRoleMapper extends BaseEuondMapper<UserRole> {

    /**
     * 查找用户角色关系（分页）
     * @param
     * @return
     */
    List<UserRole> findUserRoles(Pagination page, UserRole userRole);

    /**
     * 查找用户的角色（分页）
     * @param
     * @return
     */
    List<Role> findUserAvailableRoles(Pagination page, UserRole userRole);

    /**
     * 查找用户的角色（不分页,用于shiro）
     * @param
     * @return
     */
    List<Role> findUserAvailableRoles( UserRole userRole);

    /**
     * 按用户查找没有分配的角色
     * @param
     * @return
     */
     List<Role> findUserNotAvailableRoles(Pagination page,UserRole userRole);
}
